package cn.walls1717.mall.modules.pms.service;

import cn.walls1717.mall.modules.pms.dto.PageListDTO;
import cn.walls1717.mall.modules.pms.dto.ProductAttributeCateDTO;
import cn.walls1717.mall.modules.pms.model.PmsProductAttributeCategory;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 产品属性分类表 服务类
 * </p>
 *
 * @author walls1717
 * @since 2022-04-09
 */
public interface PmsProductAttributeCategoryService extends IService<PmsProductAttributeCategory> {

    /**
     * 商品属性分类展示
     * @param pageListDTO 分页数据传输对象
     * @return 分页数据
     */
    Page<PmsProductAttributeCategory> pageList(PageListDTO pageListDTO);

    /**
     * 添加商品属性分类
     * @param pmsProductAttributeCategory 商品属性分类
     * @return 是否添加成功
     */
    boolean createAttributeCategory(PmsProductAttributeCategory pmsProductAttributeCategory);

    /**
     * 商品分类-添加/编辑商品分类-筛选属性
     * @return 筛选属性菜单以及子级菜单
     */
    List<ProductAttributeCateDTO> listWithAttr();
}
